home *** CD-ROM | disk | FTP | other *** search
/ Games of Daze / Infomagic - Games of Daze (Summer 1995) (Disc 1 of 2).iso / x2ftp / msdos / wgt / wgt_cd / cdrom.h < prev    next >
C/C++ Source or Header  |  1994-07-20  |  2KB  |  72 lines

  1. #define EJECT_TRAY 0
  2. #define RESET 2
  3. #define CLOSE_TRAY 5
  4. #define DATA_TRACK 64
  5. #define LOCK 1
  6. #define UNLOCK 0
  7.  
  8. typedef struct playinfo {
  9.   unsigned char control;
  10.   unsigned char adr;
  11.   unsigned char track;
  12.   unsigned char index;
  13.   unsigned char min;
  14.   unsigned char sec;
  15.   unsigned char frame;
  16.   unsigned char zero;
  17.   unsigned char amin;
  18.   unsigned char asec;
  19.   unsigned char aframe;
  20. };
  21.  
  22. typedef struct volumeinfo {
  23.     unsigned char mode;
  24.     unsigned char input0;
  25.     unsigned char volume0;
  26.     unsigned char input1;
  27.     unsigned char volume1;
  28.     unsigned char input2;
  29.     unsigned char volume2;
  30.     unsigned char input3;
  31.     unsigned char volume3;
  32. };
  33.  
  34.  
  35. extern struct {
  36.   unsigned short drives;
  37.   unsigned char  first_drive;
  38.   unsigned short current_track;
  39.   unsigned long  track_position;
  40.   unsigned char  track_type;
  41.   unsigned char  low_audio;
  42.   unsigned char  high_audio;
  43.   unsigned char  disk_length_min;
  44.   unsigned char  disk_length_sec;
  45.   unsigned char  disk_length_frames;
  46.   unsigned long     endofdisk;
  47.   unsigned char  upc[7];
  48.   unsigned char  diskid[6];
  49.   unsigned long  status;
  50.   unsigned short error;
  51. } cdrom_data;
  52.  
  53.  
  54. extern unsigned long cd_head_position (void);
  55. extern void cd_get_volume (struct volumeinfo *vol);
  56. extern void cd_set_volume (struct volumeinfo *vol);
  57. extern short cd_getupc (void);
  58. extern void cd_get_audio_info (void);
  59. extern void cd_set_track (short tracknum);
  60. extern void cd_track_length (short tracknum, unsigned char *min, unsigned char *sec, unsigned char *frame);
  61. extern void cd_status (void);
  62. extern void cd_seek (unsigned long location);
  63. extern void cd_play_audio (unsigned long begin, unsigned long end);
  64. extern void cd_stop_audio (void);
  65. extern void cd_resume_audio (void);
  66. extern void cd_cmd (unsigned char mode);
  67. extern void cd_getpos (struct playinfo *info);
  68. extern short cdrom_installed (void);
  69. extern short cd_done_play (void);
  70. extern short cd_mediach (void);
  71. extern void cd_lock (unsigned char doormode);
  72.